org.jboss.byteman.contrib.dtest
Class RuleBuilder
java.lang.Object
org.jboss.byteman.contrib.dtest.RuleBuilder
public class RuleBuilder
- extends java.lang.Object
Provides a fluent API for creating Byteman rules without needing
to mess around with String concatenation.
Example:
RuleBuilder rb = new RuleBuilder("myRule");
rb.onClass("org.jboss.byteman.ExampleClass")
.inMethod("doInterestingStuff")
.whenTrue().doAction("myAction()");
System.out.println(rb);
will print:
RULE myRule
CLASS org.jboss.byteman.ExampleClass
METHOD doInterestingStuff
AT ENTRY
IF true
DO myAction()
ENDRULE
- Author:
- Jonathan Halliday (jonathan.halliday@redhat.com) 2010-05
Constructor Summary |
RuleBuilder(java.lang.String ruleName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
RuleBuilder
public RuleBuilder(java.lang.String ruleName)
main
public static void main(java.lang.String[] args)
onClass
public RuleBuilder onClass(java.lang.Class clazz)
onClass
public RuleBuilder onClass(java.lang.String className)
onInterface
public RuleBuilder onInterface(java.lang.Class clazz)
onInterface
public RuleBuilder onInterface(java.lang.String className)
inMethod
public RuleBuilder inMethod(java.lang.String methodName)
usingHelper
public RuleBuilder usingHelper(java.lang.Class helperClass)
usingHelper
public RuleBuilder usingHelper(java.lang.String helperName)
at
public RuleBuilder at(java.lang.String at)
atEntry
public RuleBuilder atEntry()
atExit
public RuleBuilder atExit()
atLine
public RuleBuilder atLine(int line)
when
public RuleBuilder when(java.lang.String condition)
whenTrue
public RuleBuilder whenTrue()
whenFalse
public RuleBuilder whenFalse()
when
public RuleBuilder when(boolean when)
doAction
public RuleBuilder doAction(java.lang.String action)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Copyright © 2012. All Rights Reserved.